home *** CD-ROM | disk | FTP | other *** search
- On 11-Jan-98, Kamil Iskra wrote:
- >On Sat, 10 Jan 1998, Peter Drapich wrote:
-
- >> 1 Najpierw wczytywalby nowa wielkosc partycji i sprawdzal, gdzie wypadnie
- >> nowy root blok i bitmap.
- >Tylko lokalizacja root bloku jest absolutna - bitmap moze zostac tam,
- >gdzie byl (choc ze wzgledu na zwiekszenie partycji byc moze trzeba
- >przydzielic na niego dodatkowe bloki).
-
- To wlasnie mialem na mysli.
-
- >> 2 Jesli miejsce nie jest zaalokowane to proste: przegrywalby go tam i
- >> aktualizowal pole PARENT naglowkow plikow, znajdujacych sie w hashtable
- >> starego root bloku na nowy.
- >+ bloki DirCache dla formatu DC, ale to kaszka z mleczkiem.
-
- Nie znam sie na nich, sa one gdzies opisane ?
-
- >> 3 Jesli zajete, to by sprawdzal, bloki jakich plikow sa na miejscu nowego
- >> roota (skanowanie struktury filesystemu byloby potrzebne w celu znalezienia
- >> numerow blokow, na ktorych ma byc nagrany root) znajdowal nowe miejsce dla
- >> nich w bitmapie, przesuwal bloki i odpowiednio modyfikowal naglowki tych
- >> plikow - w przypadku katalogow modyfikowalby ich hashtable.
- >To jest z pewnoscia najbardziej skomplikowane, bo musi sie rozwazyc
- >wszystkie przypadki, a jest ich nieco wiecej, chocby hardlinki, softlink,
- >naglowek pliku, naglowek katalogu, bitmap, DirCache.
-
- Niezupelnie - katalogi wymagaja modyfikowania hashtable, to dosyc
- proste.Bitmap tez jest prosty, hardlinki i softlinki sa opisane w Guru Book,
- naglowki plikow to kaszka :)
- o DirCache nic nie wiem :)))
-
- >W moim liscie na plearn napisalem swego czasu:
- >"W ograniczonej implementacji mozna by zadac (fon. rzondaci), aby to
- >miejsce bylo od razu wolne. Wystarczylo by poinformowac uzytkownika "Blok
- ><aaa> jest zajety przez plik <bbb>". Wtedy czlowiek przenosi ten plik na
- >inna partycje i po krzyku. W praktyce byloby to jednak nieco bardziej
- >skompilowane, bo co, jak by np. miejsce bylo zajete przez naglowek
- >katalogu, w ktorym jest 1000 plikow, w sumie 200 MB?"
-
- Trzeba by przeleciec te 1000 blokow z headerami i juz...
-
- >> B Przesuwanie poczatku byloby juz niebanalne.
- >Nie zgadzam sie. Wystarczy najpierw przesunac cala partycje do poczatkiu
- >wolnego miejsca (co jest trywialna operacja kopiowania, bez koniecznosci
- >jakichkolwiek zmian we wnetrzu partycji), a nastepnie zastosowac algorytm
- >A.
-
- Faktycznie.
-
- >> Co sadzisz Kamil o tym pomysle ?
- >Uwazam, ze wlasnie w taki sposob powinno to byc zrealizowane. Dochodzi
- >jeszcze zmiana RDB, choc mozna by ja wlasciwie przeprowadzac po fakcie
- >HDToolBoxem. Ale jak by sie komus nudzilo, to pewnie ze mozna dodac ladne
- >GUI a'la HDToolBox, opcje UnDo (nagrywajaca RDB i pare innych smieci np.
- >na dyskietke) itp.
-
- >> Pomysl jest copyright by Boski, jak go ktos wykorzysta, to musi mi wyslac
- >>swoj program gratis i postawic piwo lub jakis dobry obiad...:)
-
- >Ehem, co do tego copyright na pomysl to moj list w podobnym temacie i z
- >podobnymi pomyslami pochodzi z 9 Maja 1997 :-). Jestem jednak o tym gotow
- >zapomniec, jezeli faktycznie ten program napiszesz (nawet bym Ci piwo
- >postawil, gdyby nie to, ze to Ty mi jedno wisisz - tak wiec bylibysmy
- >kwita :-).
-
- Hehe, chcialem sobie tylko zagwarantowac otrzymanie takiego programu :)))
- Co do mnie, najblizsze miesiace mam tak zapelnione, ze raczej nie znajde
- czasu.
- Jesli jednak bede potrzebowal takiego programu albo jakby ktos mial jednak
- jakis
- wolny dysk do eksperymentowania, to kto wie - musze miec jakies bodzce...:)
-
- Docent
-
-